#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
	int i, n, L, j, m, f1, f2;
	while (~scanf("%d", &n)) {
		char a[100];
		for (i = 0; i < n; i++) {
			scanf("%s", &a);
			L = strlen(a);
			m = f1 = f2 = 0;
			for (j = 0; j < L; j++) {
				//为什么还要在for里设置j++?因为如果第2，第3个if都不执行或者if(1)不执行的话,
				//j就不变了，就变成死循环了//也是因为for里有了j++,所以才从j=j+2变成j=j+1，j=j+4变成j=j+3
				if (a[j] >= 'A' && a[j] <= 'Z') {
					m++;
					if (a[j] == 'L' && a[j + 1] == 'i' && (a[j + 2] > 'z' || a[j + 2] < 'a')) {
						j = j++;	//if(2)和if(3)后面的条件是为了保证不出现li-->libb，Ting-->Tinges这种情况 
						f1 = 1;     //若i(/g)后面无字母，则默认其后的字符是'\0',因为'\0'是空字符，它的ASCII码值为48，小于'a'(97)
                                    //若是大写字母，则本来'A'-'Z'的ASCII码值就<'a' 
                    }
					if (a[j] == 'T' && a[j + 1] == 'i' && a[j + 2] == 'n' && a[j + 3] == 'g' && (a[j + 4] > 'z' || a[j + 4] < 'a')) {
						j = j + 3;
						f2 = 1;
					}
				}
			}
			if (m == 3 && f1 == 1 && f2 == 1) printf("%s\n", a);
		}
	}
	return 0;
}
//1108